Primary
- The Last Word (Short Range)
- Suros Regime (Medium Range)
- No Time to Explain (Medium-Long Range)
Chase Garcia
4/28/2022
Destiny 2, an online game that has both PvE and PvP aspects can seem very overwhelming when trying to find a proper weapon load out. There are multiple aspects behind each weapon whether it be the type of weapon it is, the ammo it uses, or just the pure stats behind the weapon.
My goal here is to explore all the weapons in Destiny 2 to find out which ones are most optimized for PvP. It can be hard to find what weapon to use in for PVP and that’s why I hope to enlighten some of those concerns.
The data I gathered came from the below site and contains the pure base stats behind every weapon in Destiny 2. These data sets do not contain any modifiers you get from any perks in the game and are solely from the weapons themselves. These were each pulled from 16 different spreadsheets as they were broken apart by weapon types.
https://www.destinymassivebreakdowns.com/weapon-stats-spreadsheet-2
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5 v purrr 0.3.4
## v tibble 3.1.6 v dplyr 1.0.7
## v tidyr 1.1.4 v stringr 1.4.0
## v readr 2.1.1 v forcats 0.5.1
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
## Warning: package 'plotly' was built under R version 4.1.3
##
## Attaching package: 'plotly'
## The following object is masked from 'package:ggplot2':
##
## last_plot
## The following object is masked from 'package:stats':
##
## filter
## The following object is masked from 'package:graphics':
##
## layout
Reading in the data
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 47 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (18): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (3): Effect, Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 20 Columns: 26
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (16): Draw_Time, Crit_dmg, Body_dmg, Crit_mult, Bolts, Opt_Crits, Opt_Bo...
## lgl (3): Effect, Optimal_TtK (s), Body_TtK
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Rows: 14 Columns: 14
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (5): Archetype, Weapon, Energy, Type, Ammo
## dbl (9): RoF, Blast_Radius, Velocity, Stability, Handling, Reload_Speed, Inv...
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 30 Columns: 29
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Effect, Crit_Percent, Type, Ammo
## dbl (19): Charge_Time(ms), Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Ch...
## lgl (3): Perk, Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 52 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (20): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (1): Effect
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Rows: 19 Columns: 15
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (5): Archetype, Weapon, Energy, Type, Ammo
## dbl (10): RoF, Time_Between_Shots (s), Blast_Radius, Velocity, Stability, Ha...
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 15 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (18): Charge_Time(ms), Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Op...
## lgl (3): Effect, Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 19 Columns: 29
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (6): Archetype, Weapon, Energy, Crit_Percent, Type, Ammo
## dbl (19): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (4): Perk, Effect, Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 41 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (20): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Shots, Opt_Cri...
## lgl (1): Effect
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Rows: 26 Columns: 13
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (5): Archetype, Weapon, Energy, Type, Ammo
## dbl (8): RoF, Blast_Radius, Velocity, Stability, Handling, Reload_Speed, Inv...
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 35 Columns: 27
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (17): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (3): Effect, Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 46 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (6): Archetype, Weapon, Energy, Crit_Percent, Type, Ammo
## dbl (20): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Pellets_to_Kil...
## lgl (2): Perk, Effect
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 32 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (20): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (1): Effect
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## New names:
## * Bursts -> Bursts...15
## * Bursts -> Bursts...18
## Rows: 39 Columns: 29
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (18): RoF, Crit_dmg, Body_dmg, Crit_mult, Opt_Shots, Opt_Crits, Opt_Body...
## lgl (4): Effect, Optimal_TtK(s), Bursts...15, Bursts...18
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Rows: 31 Columns: 28
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (7): Archetype, Weapon, Energy, Perk, Crit_Percent, Type, Ammo
## dbl (18): RoF, Crit_dmg, Body_dmg, Crit_mult, Optimal_TtK(s), Opt_Shots, Opt...
## lgl (3): Effect, Opt_Bursts, Bursts
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
## Rows: 32 Columns: 12
## -- Column specification --------------------------------------------------------
## Delimiter: ","
## chr (5): Archetype, Weapon, Energy, Type, Ammo
## dbl (7): AmmoCap, Charge
## Rate, Speed, Impact, Range, Efficiency, Defense
##
## i Use `spec()` to retrieve the full column specification for this data.
## i Specify the column types or set `show_col_types = FALSE` to quiet this message.
Below are the basics to keep in mind when selecting a loadout for PvP in Destiny 2.
Since one of the major aspects for deciding our weapons of choice is ammo it is only best to see which types of weapons take what ammo.
## # A tibble: 9 x 2
## Type n
## <chr> <int>
## 1 Autorifle 47
## 2 bgl 1
## 3 Bow 19
## 4 Handcannon 50
## 5 Linearfusion 1
## 6 Pulserifle 41
## 7 Scoutrifle 35
## 8 Sidearm 31
## 9 Sub 31
## # A tibble: 7 x 2
## Type n
## <chr> <int>
## 1 bgl 13
## 2 Fusionrifle 29
## 3 Handcannon 2
## 4 Linearfusion 9
## 5 Shotgun 44
## 6 Sidearm 1
## 7 Sniper 37
## # A tibble: 9 x 2
## Type n
## <chr> <int>
## 1 Bow 1
## 2 Fusionrifle 1
## 3 Hgl 19
## 4 Linearfusion 5
## 5 Machinegun 19
## 6 Rocket 26
## 7 Shotgun 2
## 8 Sniper 2
## 9 Sword 32
## # A tibble: 1 x 2
## Energy n
## <chr> <int>
## 1 Kinetic 115
Our primary which is a weapon that has infinite ammo and will be our main combat weapon. A primary weapon should be able to have an quick ttk for its best suited range.
As seen in the previous example the Auto Rifles, Hand Cannons and Pulse rifles are the most abundant.
Players spawn with limited special ammo but these weapons have 1 shot capabilities.(Meaning you are able to take out an enemy with one shot) We will be looking into the 3 most common types of special weapons that are commonly seen which are Fusion rifles, Shotguns and Sniper rifles.
Keep in mind that each of these 3 weapon types perform differently and cannot be compared against each other.
These weapons are successful in long range encounters and guarantee 1 a shot kill if it is a precision shot. (Head shot)(Long Range Weapon)
## # A tibble: 1 x 2
## Avg_lowest_zoom Avg_Aim_Assit
## <dbl> <dbl>
## 1 45.1 61.4
Shotguns do not have far range, with the exception of a slug shotguns and a few exotics. This weapon type will one shot a player at close range.(Short Range)
## # A tibble: 1 x 2
## Avg_Impact Avg_Handling
## <dbl> <dbl>
## 1 71.8 50.0
Finally the fusion rifles excel at short to medium range encounters as their form of shooting is a charged burst. (Short-Medium Range)
## # A tibble: 1 x 2
## Avg_Charge_Time Avg_Range
## <dbl> <dbl>
## 1 0.766 49.6
Heavy ammo is vary scarce and at player do not start with any upon spawning in. Heavy ammo is only accessible during the halfway point of matches and only have 2 spawn locations. Even though heavy ammo spawns there is no guarantee you will grab it since other players will be on the look out for it.
The only Reasonable option is to run a rocket launcher. Since swords can be out matched by most special weapons. Grenade launchers do not always guarantee a kill and have a much smaller blast radius than rocket launchers.